package org.itboys.trade.dao;

import java.util.List;
import java.util.Map;

public interface IBaseMapper {
	
	/**
	 * 根据条件获取列表
	 * @param search
	 * @param sorters
	 * @return
	 */
    <E> List<E> list(Map<String, Object> search);
	/**
	 * 根据条件获取信息数量
	 * @param search
	 * @return
	 */
    Long count(Map<String, Object> search);
	/**
	 * 根据id获取
	 * @param id
	 * @return
	 */
    <T> T getById(long id);
	/**
	 * 保存数据
	 * @param bean
	 */
    <T> int insert(T bean);
	/**
	 * 修改数据
	 * @param bean
	 */
    <T> int update(T bean);

	/**
	 * 根据id删除数据
	 * @param id
	 */
    int delete(long id);

}
